# html.parser
# Использование: BeautifulSoup(markup, "html.parser")
# Преимущества: Мягкий
# Недостатки: Не такой быстрый, как lxml, менее мягкий чем html5lib

#######################################################################

# lxml
# Использование: BeautifulSoup(markup,  "lxml")
# Преимущества: Мягкий, Очень быстрый
# Недостатки: Внешняя зависимость
# #######################################################################
#
# xml
# Использование: BeautifulSoup(markup, "xml"), BeautifulSoup(markup,  "lxml-xml")
# Преимущества: Очень быстрый, единственный в настоящее время поддерживаемый парсер XML
# Недостатки: Внешняя зависимость
#
# #######################################################################
#
# html5lib
# Использование: BeautifulSoup(markup, "html5lib")
# Преимущества: Мягкий, Разбирает страницы так же, как веб-браузер, создает действительный HTML5
# Недостатки: Внешняя зависимость Python, медленный

#######################################################################

# *Мягкий парсер не проверяет соответствие открывающих и закрывающих тегов.
# Другими словами, мягкие парсеры будут собирать разметку с сайта, даже если она некорректна или сломана.

# Некоторые студенты спрашивают, зачем вообще нужна информация о “мягкости” парсеров и к чему эта “вода”, когда скорее
# нужно перейти к практике. Ничего, ближе к концу курса вы поймете, что в непростом деле парсинга важна каждая мелочь,
# особенно когда дело касается того, насколько корректно считывается HTML-разметка =)

# Парсеры Html5Lib и lxml имеют внешнюю зависимость и поэтому мы должны установить их отдельно.
#
# Windows -  : pip install lxml
#
# Windows -  : pip install html5lib
#
# Linux - : $apt-get install python-html5lib
#
# Linux - : $apt-get install python-lxml
#
# import lxml
#
# import html5lib
#
# На этом установка Красивого Супа завершена, и прошу вас, не стесняйтесь, установите его к себе в систему.